function newDirectionSelectClicked() {
    if(document.getElementById("directionSelect").value == -1) {
        //document.getElementById("newDirectionInput").disabled = false;
        var title = prompt("Введите название нового направления");
        document.getElementById("newDirectionInput").value = title;
    //document.getElementById("newDirectionInput").disabled = false;
    }
}

function directionSelectChanged() {
    if(document.getElementById("directionSelect").value == -1) {
        document.getElementById("newDirectionInput").disabled = false;
    } else {
        document.getElementById("newDirectionInput").disabled = true;
    }
}

/*
function signFormValidate(form) {
    //var form = document.getElementsByName("signOnForm")[0];
    var courseId = form.courseId.value;
    if(courseId == -1) {
        alert("Пожалуйста, выберите название курса из списка");
        return;
    } else {
        form.submit();
    }
}
*/

function actionSelectChange(event, id) {
    var trg = event.target || event.srcElement;
    switch ($(trg).val()) {
        case "-1":
            return;
        case "0":
//            document.getElementById("signStudentsInput").value = id;
//            document.getElementById("signStudentsForm").submit();
            window.location = 'SignStudents?courseId='+id
            break;
        case "2":
            window.location = 'SignTutors?courseId='+id
//            document.getElementById("signTutorsInput").value = id;
//            document.getElementById("signTutorsForm").submit();
            break;
        case "4":
            window.location = "Course?id="+id;
            //select.selectedIndex = 0;
            break;
        case "5":
            var deleted = deleteCourse(id);
            if(!deleted) {
                $(trg).attr("selectedIndex", 0);
            }
            break;
        default:
            alert("Операция временно недоступна");
            break;
    }
    $(trg).attr("selectedIndex", 0);
    return;
}

function deleteCourse(id) {
    var confirmation = "Вы действительно хотите удалить курс";
//    if(title != null) {
//        confirmation += " \""+title+"\"";
//    }
    confirmation += " (ID "+id+") и практические работы курса?";
    if(confirm(confirmation)){
        window.location = "DeleteCourse?id="+id;
    }
}

/**
 * Requests curriculum level description in a separate window
 */
function showDescription(curriculumId) {
    window.open('CurriculumDescription?id='+curriculumId, 'Описание курса', 'status=0, location=no, resizable=yes, scrollbars=yes, width=500, height=300');
}

/**
 * Expands course description text area on focus
 */
function textAreaFocus() {
    function expand() {
        if(mouseIn) {
            $("#textAreaDescription").css('height', '200px');
        }
    }

    mouseIn = true;
    setTimeout(expand, 500);
}
var mouseIn = true;
/**
 * Collapses description text area on mouse out
 */
function textAreaBlur() {
    function collapse() {
        if(!mouseIn) {
            $("#textAreaDescription").css('height', '50px');
        }
    }
    mouseIn = false;
    setTimeout(collapse, 500);
}

function labActionSelectChanged(event, labId, title, from) {
    var trg = event.target || event.srcElement;
    switch ($(trg).val()) {
        case "1":
            window.open('CurriculumDescription?id='+labId, 'Задание к практической работе', 'status=0, location=no, resizable=yes, scrollbars=yes, width=500, height=300');
            break;
        case "2":
            window.location = "Lab?id="+labId;
            break;
        case "5":
            if(confirm("Вы действительно хотите удалить практическую работу \""+title+"\"?")) {
                var location = "DeleteLab?id="+labId;
                if(from) {
                    location += "&from="+escape(from);
                }
                window.location = location;
            }
            break;
        default:
            alert("Операция временно недоступна");
    }
    $(trg).attr("selectedIndex", 0);
}

function propertyActionSelectChanged(event, courseId, propertyId, title) {
    if(title != undefined) {
        title = unescape(title);
    }

    var trg = event.target || event.scElement;

    switch ($(trg).val()) {
        case "0":
            window.location = 'Property?propertyId='+propertyId;
            break;
        case "1":
            if(confirm("Вы действительно хотите отменить дополнительное свойство "+title+" курса?")) {
                window.location = "EditCourse?courseId="+courseId+"&act=delProp&propId="+propertyId+"&from="+escape(window.location);
            }
            break;
        default:
            alert("Операция временно недоступна");
    }
    //    $(event.target).val("-1");
    //  same as
    $(trg).attr("selectedIndex", 0);
}

/*
<form name="propForm" action="EditCourse" method="POST">
                <input type="hidden" name="courseId" value="${course.id}"/>
                <input type="hidden" name="act" value="editProp"/>
                <input type="hidden" name="propId"/>
                <input type="hidden" name="propValue"/>
            </form>
*/

function setProperty(event, courseId, propId, initial) {
    /*
    if(initial != null) {
        initial = unescape(initial);
    }
    */
    var value = prompt('Введите значение свойства:', initial);
    if(value != null) {
        $.ajax({
            type: "POST",
            url: "EditCourse",
            //            data: "courseId="+courseId+"&act=editProp&propId="+propId+"&propValue="+value+"&ajax=true",
            data: ({
                courseId    : courseId
                ,
                act       : 'editProp'
                ,
                propId    : propId
                ,
                propValue : value
                ,
                ajax : true
            }),
            success: function(){
                event.target.parentNode.parentNode.childNodes[3].innerHTML = value;
            },
            error: function(){
                alert("Ошибка сохранения изменений");
            }
        });
    }

}


function attachFile() {
    $('input#attachInput').hide();
    $('div#attachDiv').show();
    // enctype="multipart/form-data"
    $('form[name=newcourse]').attr('enctype', 'multipart/form-data');
}


function getStudentCount(event, courseId) {
    $.ajax({
        url: "StudentCount",
        data: "courseId="+courseId,
        success: function(answer){
            $(event.target).val(answer);
        }
        ,
        error: function() {
            alert('Произошла ошибка.\nПожалуйста, обратитесь к администратору.');
        }
    });
}